package com.yejiali.backend.entity;
 import java.util.Date;
import java.io.Serializable;

 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.annotation.JsonTypeInfo;
 import jakarta.validation.constraints.Email;
 import jakarta.validation.constraints.Pattern;
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 /**
 * 用户表(User)表实体类
 *
 * @author yejiali
 * @since 2025-05-14 14:52:32
 */
 @SuppressWarnings("serial")
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
 @TableName("user")
 public class User  {
//审核员ID
@TableId
 private Long id;
//登录账号
 private String username;
//加密密码（bcrypt）
 private String password;
//真实姓名
 private String realName;
//角色权限（0:一级审核员，1:二级审核员，2:管理员）
 private Integer role;
//头像
 private String avatar;
//电话
@Pattern(regexp = "^1[3-9]\\d{9}$", message = "手机号格式不正确") // 中国手机号正则
 private String phoneNumber;
//邮箱
@Email
 private String email;
//修改时间
@JsonFormat(pattern = "yyyy-MM-dd")
 private Date updateTime;
//创建时间
@JsonFormat(pattern = "yyyy-MM-dd")
 private Date createTime;
//最后登录时间
 private Date lastLogin;
//删除标志（0:未删除，1:删除）
 private Integer delFlag;
 }


